gnm reasoning class